﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace CSI.BABELE.WebServices.BLayer
{
    public class LOGHelp
    {

        /*
         * 
         * GERARCHIA DI GESTIONE DELLE ECCEZIONI
         * 
            log.Debug("Operazione eseguita")
            log.Info("Operazione eseguita al secondo tentativo")
            log.Warn("Operazione eseguita con errori");
            log.Error("Operazione non completata");
            log.Fatal("Il Sistema remoto non risponde");* 
         * */

        //Serve a caricare la sezione log4net dal file di configurazione app.config
        static public void LoadLog4NeFromCongif()
        {
            System.Xml.XmlDocument doc = new System.Xml.XmlDocument();
            //carico il file di configurazione App.config
            doc.Load(System.AppDomain.CurrentDomain.SetupInformation.ConfigurationFile);

            System.Xml.XmlElement n = (System.Xml.XmlElement)doc.SelectSingleNode("//log4net");
            if (null == n)
                throw new ApplicationException("Impossibile trovare la log4net section in " + System.AppDomain.CurrentDomain.SetupInformation.ConfigurationFile);

            log4net.Config.DOMConfigurator.Configure(n);
        }
    }
}